<!DOCTYPE html>
<html>

<head>
  <title>Quarkus 1.0.0.Final bits are here</title>
  <script id="adobe_dtm" src="https://www.redhat.com/dtm.js" type="text/javascript"></script>
  <script src="/assets/javascript/highlight.pack.js" type="text/javascript"></script>
  <META HTTP-EQUIV='Content-Security-Policy' CONTENT="default-src 'none'; script-src 'self' 'unsafe-eval' 'sha256-ANpuoVzuSex6VhqpYgsG25OHWVA1I+F6aGU04LoI+5s=' 'sha256-ipy9P/3rZZW06mTLAR0EnXvxSNcnfSDPLDuh3kzbB1w=' js.bizographics.com https://www.redhat.com assets.adobedtm.com jsonip.com https://ajax.googleapis.com https://www.googletagmanager.com https://www.google-analytics.com https://use.fontawesome.com; style-src 'self' https://fonts.googleapis.com https://use.fontawesome.com; img-src 'self' *; media-src 'self' ; frame-src https://www.googletagmanager.com https://www.youtube.com; frame-ancestors 'none'; base-uri 'none'; object-src 'none'; form-action 'none'; font-src 'self' https://use.fontawesome.com https://fonts.gstatic.com;">
  <META HTTP-EQUIV='X-Frame-Options' CONTENT="DENY">
  <META HTTP-EQUIV='X-XSS-Protection' CONTENT="1; mode=block">
  <META HTTP-EQUIV='X-Content-Type-Options' CONTENT="nosniff">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="Quarkus: Supersonic Subatomic Java">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@QuarkusIO"> 
  <meta name="twitter:creator" content="@QuarkusIO">
  <meta property="og:url" content="https://quarkus.io/blog/quarkus-1-0-0-Final-bits-are-here/" />
  <meta property="og:title" content="Quarkus 1.0.0.Final bits are here" />
  <meta property="og:description" content="Quarkus: Supersonic Subatomic Java" />
  <meta property="og:image" content="/assets/images/quarkus_card.png" />
  <link rel="canonical" href="https://quarkus.io/blog/quarkus-1-0-0-Final-bits-are-here/">
  <link rel="shortcut icon" type="image/png" href="/favicon.ico" >
  <link rel="stylesheet" href="https://quarkus.io/guides/stylesheet/config.css" />
  <link rel="stylesheet" href="/assets/css/main.css" />
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous">
  <link rel="alternate" type="application/rss+xml"  href="https://quarkus.io/feed.xml" title="Quarkus">
  <script src="https://quarkus.io/assets/javascript/goan.js" type="text/javascript"></script>
  <script src="https://quarkus.io/assets/javascript/hl.js" type="text/javascript"></script>
</head>

<body class="post">
  <!-- Google Tag Manager (noscript) -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NJWS5L"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <!-- End Google Tag Manager (noscript) -->

  <div class="nav-wrapper">
  <div class="grid-wrapper">
    <div class="width-12-12">
      <input type="checkbox" id="checkbox" />
      <nav id="main-nav" class="main-nav">
  <div class="container">
    <div class="logo-wrapper">
      
        <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_600px_reverse.png" class="project-logo" title="Quarkus"></a>
      
    </div>
    <label class="nav-toggle" for="checkbox">
      <i class="fa fa-bars"></i>
    </label>
    <div id="menu" class="menu">
      <span>
        <a href="/get-started/" class="">Get Started</a>
      </span>
      <span>
        <a href="/guides/" class="">Guides</a>
      </span>
      <span>
        <a href="/community/" class="">Community</a>
      </span>
      <span>
        <a href="/support/" class="">Support</a>
      </span>
      <span>
        <a href="/blog/" class="active">Blog</a>
      </span>
      <span>
        <a href="https://code.quarkus.io" class="button-cta secondary white">Start Coding</a>
      </span>
    </div>
  </div>
      </nav>
    </div>
  </div>
</div>

  <div class="content">
    <div class="post-page grid-wrapper">
  <div class="width-8-12 width-12-12-m doc-content">
    <div class="grid-wrapper">
      <div class="width-12-12">
        <p>
          <a href="/blog"><i class="fas fa-angle-left"></i> Back to all posts</a>
        </p>
      </div>
      <div class="width-12-12">
        <div class="post-date">
          November 25, 2019 
          
            <span class="tags"><a href="/blog/tag/release">#release</a></span>
          
        </div>
        <h1 class="post-title">Quarkus 1.0.0.Final bits are here</h1>
        <div class="grid-wrapper">
          <div class="width-8-12 width-12-12-m byline-wrapper">
            
            
              <img class="headshot" src="https://www.gravatar.com/avatar/ec96387a1a8295b6fd6dffb68f80c352">
            
            <p class="byline">By Guillaume Smet</p>
          </div>
          <div class="width-12-12">
              <div class="paragraph">
<p>After two release candidates, we are happy to announce that Quarkus 1.0.0.Final has been released. You can read Quarkus 1.0&#8217;s announcement <a href="https://quarkus.io/blog/announcing-quarkus-1-0/">here</a>.
We have now our heads towards the future.</p>
</div>
<div class="paragraph">
<p>Many thanks to all the communities we rely on and interact with to provide the Quarkus ecosystem:  Netty, Vert.x, RESTEasy, SmallRye, Hibernate, Neo4j, Undertow, PostgreSQL, Infinispan, Dekorate, Fabric8, Elytron, Apache Camel, Kogito, and many many more, not forgetting Kubernetes, GraalVM and OpenJDK.</p>
</div>
<div class="paragraph">
<p>Equally important, deep thanks to all of the contributors that made Quarkus what it is: 16yuki0702, Adam Bien, Alessio Soldano, Alex Kochnev, Alex Soto, Alexey Loubyansky, Alexey Volkov, Aleš Justin, Anamarija Talijanac, Andrea Boriero, Andrea Cosentino, Andrej Petras, Andres Almiray, Andrew Guibert, Andy Damevin, Andy Muir, Anthony Dahanne, Antoine Sabot-Durand, Antonio Goncalves, Aris Tzoumas, Arnaud Heritier, Arne Mejlholm, Arnost Valicek, Aurea Munoz, Bartosz Firyn, Bill Burke, Bob McWhirter, Brent Douglas, Bruno Borges, Bruno Devaux, Chamin Kahandawaarachchi, Chao Wang, Chris Laprun, cknoblauch, Clement Escoffier, Cristhian Lopez, Cristiano Nicolai, Damien Clément D&#8217;Huart, Dan McPherson, Daniel Petisme, Daniel Platz, Daniel Ribeiro, Darin Pope, David M. Lloyd, Dennis Baerten, Deven Phillips, Dmitry Telegin, Don Naro, Dusan Odalovic, Edoardo Vacchi, Emmanuel Bernard, Emmanuel Feller, Erin Schnabel, Esteban Aliverti, Fabian Martinez, Fabio Heer, Fabrice Pipart, Federico Fissore, Frank de Jong, Fred Bricon, Galder Zamarreño, Gary Brown, Gary Tierney, George Gastaldi, Georgios Andrianakis, Guillaume Dufour, Guillaume Nodet, Guillaume Smet, Gunnar Morling, Gwenneg Lepage, Hantsy Bai, Harald Reinmüller, Hector Ventura, Ioannis Canellos, Irena Kezic, Ivan Gregurić Ortolan, Jacob Middag, Jaikiran Pai, James Perkins, Jan Martiska, Jason Porter, Jason T. Greene, Jasper Huzen, Jean-Baptiste Nizet, Jeff Maury, Jeff Mesnil, Jérémie Bresson, Jesper Skov, Jim Ma, Jim Tyrrell, Jirka Kremser, John O&#8217;Hara, John Oliver, Jonathan Dowland, Jorge Solorzano, Jose Quaresma, Juri Berlanda, Justin Lee, jycr, Juan Zuriaga, Kamesh Sampath, Katia Aresti, Kazuhiro Sera, Ken Finnigan, Klearchos Klearchou, Kolja Markwardt, Krzysztof Urman, Libor Krzyzanek, Logan Hauspie, Loïc Mathieu, Luca Burgazzoli, Luis Barreiro, Łukasz Kostrzewa, Łukasz Włódarczyk, Maarten Dirkse, Maarten Mulders, Maciej Swiderski, Manaswini Das, Manyanda Chitimbo, Marcin Czeczko, Marco Mornati, Marek Marusic, Mario Fusco, Mark Little, Martin Kouba, Martin Panzer, Martin Stefanko, Masatoshi Hayashi, Matej Novotny, Mathias Geat, Matteo Mortari, Matthias Andreas Benkard, Max Rydahl Andersen, Michael Bornholdt Nielsen, Michael Edgar, Michael Musgrove, Michael Simons, Michael Vorburger, Michal Karm Babacek, Michał Szynkiewicz, Minto van der Sluis, Mitesh Aghera, Moncef Aoudia, Myron Randall, Nelson Graça, Nicolas Delsaux, Nils Hartmann, Norito Agetsuma, Ondra Chaloupka, Paolo Patierno, Paulo Lieuthier, Pavol Loffay, Paweł Żalejko, Pedro Igor, Peter Palaga, Peter Sönder, Radim Vansa, Renann Prado, Roberto Gamarra, Romain Quinio, Ronak Patel, Rostislav Svoboda, Sanne Grinovero, Sergey Beryozkin, Scott M Stark, Sébastien Blanc, Sebastián Estévez, Sergey Beryozkin, Simon Bengtsson, soberich, Soroosh Sarabadani, Stéphane Epardaud, Stuart Douglas, Ståle Pedersen, Summers Pittman, Syed M Shaaf, Tako Schotanus, Thomas Andraschko, Thomas Qvarnström, Thomas Segismont, Tiago Dolphine, Timm Hirsens, Timothy Power, Tom Jenkinson, Tomas Hofman, Tomaz Cerar, Vincent Sevel, William Burns, William Siqueira, Wouter Oet and Yoann Rodière.</p>
</div>
<div class="sect1">
<h2 id="whats-new-since-0-28-1"><a class="anchor" href="#whats-new-since-0-28-1"></a>What&#8217;s new since 0.28.1</h2>
<div class="sectionbody">
<div class="paragraph">
<p>We had 2 release candidates to fix issues and improve developer experience and documentation.
While it was a tremendous amount of work, it was mostly a lot of small adjustments. That being said, there are a few things that should be highlighted and here is a retrospective of these 2 release candidates.</p>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p>If you are building native images with GraalVM, be sure to use 19.2.1. Support for 19.3.0 is planned for Quarkus 1.1.</p>
</div>
</td>
</tr>
</table>
</div>
<div class="sect2">
<h3 id="quarkus-platform"><a class="anchor" href="#quarkus-platform"></a>Quarkus Platform</h3>
<div class="paragraph">
<p>If you create a new project using <a href="https://code.quarkus.io/" class="bare">https://code.quarkus.io/</a>, you will notice that the generated project now includes what we call the Platform BOM instead of the usual Quarkus BOM.</p>
</div>
<div class="paragraph">
<p>What&#8217;s the difference with the Quarkus BOM you are used to (and you can still use by tweaking the Maven properties)? Mostly that you will be able to use the full Quarkus ecosystem instead of just the core extensions.</p>
</div>
<div class="paragraph">
<p>To better increase the Quarkus ecosystem, we have separated the notion of extension publication from the notion of Quarkus Core release.
Concretely today, it adds all the Apache Camel extensions but more are coming.</p>
</div>
</div>
<div class="sect2">
<h3 id="smallrye-openapi-and-swagger-ui-upgrade"><a class="anchor" href="#smallrye-openapi-and-swagger-ui-upgrade"></a>SmallRye OpenAPI and Swagger UI upgrade</h3>
<div class="paragraph">
<p>Both SmallRye OpenAPI and Swagger UI were upgraded, fixing several bugs the community reported.</p>
</div>
</div>
<div class="sect2">
<h3 id="httpservletrequest-replacement"><a class="anchor" href="#httpservletrequest-replacement"></a>HttpServletRequest replacement</h3>
<div class="paragraph">
<p>We had several reports of people being unable to inject <code>HttpServletRequest</code> in their JAX-RS resources anymore due to our move to Vert.x by default. RESTEasy now offers a common ground <code>HttpRequest</code> class that you can use be it with our Vert.x layer or with Undertow/Servlet.</p>
</div>
</div>
<div class="sect2">
<h3 id="security"><a class="anchor" href="#security"></a>Security</h3>
<div class="paragraph">
<p>There were quite a lot of fixes and improvements to our security layer.</p>
</div>
</div>
<div class="sect2">
<h3 id="persistence"><a class="anchor" href="#persistence"></a>Persistence</h3>
<div class="paragraph">
<p>Infinispan was upgraded to 10.0.0.Final. We also upgraded Hibernate ORM to fix a few issues.</p>
</div>
</div>
<div class="sect2">
<h3 id="spring-compatibility-layer"><a class="anchor" href="#spring-compatibility-layer"></a>Spring compatibility layer</h3>
<div class="paragraph">
<p>Our Spring compatibility layer got significantly improved thanks to our community&#8217;s reports and pull requests. Keep them coming!</p>
</div>
</div>
<div class="sect2">
<h3 id="sending-email-with-gmail"><a class="anchor" href="#sending-email-with-gmail"></a>Sending email with Gmail</h3>
<div class="paragraph">
<p>We had several reports of people not being able to send emails using our Mailer extension and Gmail. It was a documentation issue and it has been updated to cover more Gmail use cases.</p>
</div>
</div>
<div class="sect2">
<h3 id="gradle-and-kotlin"><a class="anchor" href="#gradle-and-kotlin"></a>Gradle and Kotlin</h3>
<div class="paragraph">
<p>We fixed a number of issues with our Gradle integration and our Kotlin extension. Contributions in this area are highly welcome!</p>
</div>
<div class="paragraph">
<p>You might have scary unrecommended dependency warnings when using Gradle, this is due to some isolation problems between the Gradle build class loader and ours. Don&#8217;t worry about it for now, we have a plan to fix it soon.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="come-join-us"><a class="anchor" href="#come-join-us"></a>Come Join Us</h2>
<div class="sectionbody">
<div class="paragraph">
<p>We value your feedback a lot so please report bugs, ask for improvements&#8230;&#8203; Let&#8217;s build something great together!</p>
</div>
<div class="paragraph">
<p>If you are a Quarkus user or just curious, don&#8217;t be shy and join our welcoming community:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>provide feedback on <a href="https://github.com/quarkusio/quarkus/issues">GitHub</a>;</p>
</li>
<li>
<p>craft some code and <a href="https://github.com/quarkusio/quarkus/pulls">push a PR</a>;</p>
</li>
<li>
<p>discuss with us on <a href="https://quarkusio.zulipchat.com/">Zulip</a> and on the <a href="https://groups.google.com/d/forum/quarkus-dev">mailing list</a>;</p>
</li>
<li>
<p>ask your questions on <a href="https://stackoverflow.com/questions/tagged/quarkus">Stack Overflow</a>.</p>
</li>
</ul>
</div>
</div>
</div>
              
          </div>
          <div class="width-12-12"><div class="share-page">
  <a class="share-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://quarkus.io/blog/quarkus-1-0-0-Final-bits-are-here/&title=Quarkus 1.0.0.Final bits are here" rel="nofollow" target="_blank" title="Share on LinkedIn">
    <img src="/assets/images/share-page/icons_social-linkedin.png"/>
  </a>
  <a class="share-twitter" href="https://twitter.com/intent/tweet?text=Quarkus 1.0.0.Final bits are here&url=https://quarkus.io/blog/quarkus-1-0-0-Final-bits-are-here/&via=quarkusio&related=quarkusio" rel="nofollow" target="_blank" title="Share on Twitter">
    <img src="/assets/images/share-page/icons_social-twitter.png"/>
  </a>
  <a class="share-facebook" href="https://facebook.com/sharer.php?u=https://quarkus.io/blog/quarkus-1-0-0-Final-bits-are-here/" rel="nofollow" target="_blank" title="Share on Facebook">
    <img src="/assets/images/share-page/icons_social-facebook.png"/>
  </a>
  <a class="share-reddit" href="http://www.reddit.com/submit?url=https://quarkus.io/blog/quarkus-1-0-0-Final-bits-are-here/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=900,height=500,toolbar=1,resizable=0'); return false;" title="Share on Reddit" >
    <img src="/assets/images/share-page/icons_social-reddit.png"/>
  </a>
  <a class="share-email" href="mailto:?subject=Quarkus 1.0.0.Final bits are here&amp;body=Quarkus 1.0.0.Final bits are here https://quarkus.io/blog/quarkus-1-0-0-Final-bits-are-here/" title="Share via Email" >
    <img src="/assets/images/share-page/icons_social-email.png"/>
  </a>
</div>
</div>
        </div>
      </div>
    </div>
  </div>
</div>

  </div>

  <div class="content project-footer">
  <div class="footer-section">
    <div class="logo-wrapper">
      <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_reverse.svg" class="project-logo" title="Quarkus"></a>
    </div>
  </div>
  <div class="grid-wrapper">
    <p class="grid__item width-3-12">Quarkus is open. All dependencies of this project are available under the <a href='https://www.apache.org/licenses/LICENSE-2.0' target='_blank'>Apache Software License 2.0</a> or compatible license.<br /><br />This website was built with <a href='https://jekyllrb.com/' target='_blank'>Jekyll</a>, is hosted on <a href='https://pages.github.com/' target='_blank'>Github Pages</a> and is completely open source. If you want to make it better, <a href='https://github.com/quarkusio/quarkusio.github.io' target='_blank'>fork the website</a> and show us what you’ve got.</p>

    
      <div class="width-1-12 project-links">
        <span>Navigation</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="/">Home</a></li>
          
            <li><a href="/guides">Guides</a></li>
          
            <li><a href="/community/#contributing">Contribute</a></li>
          
            <li><a href="/faq">FAQ</a></li>
          
            <li><a href="/get-started">Get Started</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Contribute</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://twitter.com/quarkusio">Follow us</a></li>
          
            <li><a href="https://github.com/quarkusio">GitHub</a></li>
          
            <li><a href="/security">Security&nbsp;policy</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Get Help</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://groups.google.com/forum/#!forum/quarkus-dev">Forums</a></li>
          
            <li><a href="https://quarkusio.zulipchat.com">Chatroom</a></li>
          
        </ul>
      </div>
    

    
      <div class="width-3-12 more-links">
        <span>Quarkus is made of community projects</span>
        <ul class="footer-links">
          
            <li><a href="https://vertx.io/" target="_blank">Eclipse Vert.x</a></li>
          
            <li><a href="https://microprofile.io" target="_blank">Eclipse MicroProfile</a></li>
          
            <li><a href="https://hibernate.org" target="_blank">Hibernate</a></li>
          
            <li><a href="https://netty.io" target="_blank">Netty</a></li>
          
            <li><a href="https://resteasy.github.io" target="_blank">RESTEasy</a></li>
          
            <li><a href="https://camel.apache.org" target="_blank">Apache Camel</a></li>
          
            <li><a href="https://code.quarkus.io/" target="_blank">And many more...</a></li>
          
        </ul>
      </div>
    
  </div>
</div>
  <div class="content redhat-footer">
  <div class="grid-wrapper">
    <span class="licence">
      <i class="fab fa-creative-commons"></i><i class="fab fa-creative-commons-by"></i> <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">CC by 3.0</a> | <a href="https://www.redhat.com/en/about/privacy-policy">Privacy Policy</a>
    </span>
    <span class="redhat">
      Sponsored by
    </span>
    <span class="redhat-logo">
      <a href="https://www.redhat.com/" target="_blank"><img src="/assets/images/redhat_reversed.svg"></a>
    </span>
  </div>
</div>


  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" integrity="sha384-8gBf6Y4YYq7Jx97PIqmTwLPin4hxIzQw5aDmUg/DDhul9fFpbbLcLh3nTIIDJKhx" crossorigin="anonymous"></script>
  <script type="text/javascript" src="/assets/javascript/mobile-nav.js"></script>
  <script type="text/javascript" src="/assets/javascript/scroll-down.js"></script>
  <script src="/assets/javascript/satellite.js" type="text/javascript"></script>
  <script src="https://quarkus.io/guides/javascript/config.js" type="text/javascript"></script>
  <script src="/assets/javascript/search-filter.js" type="text/javascript"></script>
  <script src="/assets/javascript/back-to-top.js" type="text/javascript"></script>
</body>

</html>
